import 'package:flutter/material.dart';
import 'package:flutter_rpsdk/flutter_rpsdk.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  @override
  void initState() {
    super.initState();
    FlutterRpsdk.init();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('FlutterRpsdk'),
        ),
        body: Column(
          children: <Widget>[
            Text.rich(TextSpan(
              children: [
                TextSpan(text: "在工程中导入SDK\n"),
                TextSpan(text: "在控制台成功上传APK包后，您可以下载并获取到一个名为阿里云认证SDK-ANDROID.zip的ZIP压缩包。将其解压后，您可以看到在一级目录下有yw_1222_0670.jpg和client.zip两个文件。\n"),
                TextSpan(text: "关于签名图片\n\n"),
                TextSpan(text: "yw_1222_0670.jpg是签名图片文件，该文件和您上传的APK的包名以及签名强绑定，用于SDK的使用授权。\n\n"),
                TextSpan(text: "注意 不同包名或签名的包不能共用一个签名图片文件。当您的应用改变了包名或签名后，请务必将其重新上传到实人认证控制台，获取新的签名图片文件。不同包名或签名的渠道包也受到同样的限制。\n"),
                TextSpan(text: "将签名图片文件导入到工程应用模块的res/drawable目录下。如果没有这个目录，请先在工程中创建，否则将无法正常工作。\n\n"),
                TextSpan(text: "另外，如果工程在打包时启用了shrinkResources对资源进行压缩，还需要在keep.xml（res/raw/keep.xml）文件中添加以下内容：\n"),
                TextSpan(text: "<resources xmlns:tools=\"http://schemas.android.com/tools\" tools:keep=\"@drawable/yw_1222_*\" /> \n"),
                TextSpan(text: "如果您想了解关于资源压缩的更多内容，请参见Andriod官方文档Shrink your app。其中，压缩资源章节介绍了如何使用shrinkResources压缩资源，以及配置keep.xml，自定义要保留的资源，具体请参见压缩资源。\n")
              ]
            )),
            FlatButton.icon(
              onPressed: () {
                /// 服务端获取TOKEN
              }, 
              icon: Icon(Icons.stars), 
              label: Text("开始检测")
            )
          ],
        ),
      ),
    );
  }
}
